package interfaces;

import android.content.Context;
import android.content.Intent;

/**
 * Created by yanglei on 15/9/26.
 */
public interface IDownLoadListener {
    /**
     * 开始下载
     * @param context
     * @param intent
     * @param url 下载地址
     * @param tag 自定义标识
     */
    public void DownloadStart(Context context, Intent intent,String url,String tag);
    /**
     * 下载中 返回下载状态
     * @param context
     * @param intent
     * @param url 下载地址
     * @param total 下载的文件总长度
     * @param current 当前下载到的长度
     * @param tag 自定义标识
     */
    public void DownloadLoading(Context context, Intent intent,String url,long total, long current,String tag);
    /**
     * 下载完成
     * @param context
     * @param intent
     * @param url 下载url
     * @param filePath 文件物理路径
     * @param tag 自定义标识
     */
    public void DownloadFinish(Context context, Intent intent,String url,String filePath,String tag);
    /**
     * 取消下载
     * @param context
     * @param intent
     * @param url 下载地址
     * @param tag 自定义标识
     */
    public void DownloadCancelled(Context context, Intent intent,String url,String tag);
    /**
     * 下载中出现错误
     * @param context
     * @param intent
     * @param url 下载地址
     * @param errorMsg 错误信息
     * @param tag 自定义标识
     */
    public void DownloadError(Context context, Intent intent,String url,String errorMsg,String tag);
}
